import { Request } from '../../../wxParse/request.js';
const app = getApp();
Page({
    /**
     * 页面的初始数据
     */
    data: {
        statusBarHeight: getApp().globalData.statusBarHeight,
    },
    /**
     * 返回首页
     */
    gohome: function (param) {
        wx.switchTab({
            url: '/pages/home/home',
        });
    },
    /**
     *
     * @param {跳转至兑换奖品} param
     */
    gotoaward: function (param) {
        wx.navigateTo({
            url: '/pages/home/task/exchange/exchange',
        });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.open = false;
        //获取用户个人信息 头像 用户名 金币
        new Request('User/UserGoldInfo').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                };
            },
            (res) => {
                this.setData({
                    UserInfo: res.data.data,
                });
            }
        );
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {},

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        //获取用户个人信息 头像 用户名 金币
        if (this.open) {
            new Request('User/UserGoldInfo').request(
                () => {
                    return {
                        openid: app.globalData.openid, //用户openid
                    };
                },
                (res) => {
                    this.setData({
                        UserInfo: res.data.data,
                    });
                }
            );
        }
        //获取用户是否有发布抽奖的积分 待领取
        new Request('User/GetUserPushActivityInfo').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                    SelectFenNum: 1, //开启查询条件
                };
            },
            (res) => {
                if (typeof res.data.data == 'object') {
                    //用户没有抽奖积分领取
                    this.taskChouStatus = 1;
                    this.chouAwardFenNum = res.data.data;
                    var background = 'background-color: #FF6666;';
                    var showText = '领取';
                } else if (res.data.data == -2) {
                    //显示去完成 提醒用户去发布活动
                    this.taskChouStatus = -2;
                    var background = 'background-color: #999999;';
                    var showText = '去完成';
                } else if (res.data.data == -5) {
                    //用户已经发布活动，无须提醒用户去完成
                    this.taskChouStatus = -5;
                    var background = 'background-color: #999999;';
                    var showText = '待开奖';
                }
                this.setData({
                    taskStatus: this.taskChouStatus,
                    showBackground: background,
                    showButtonText: showText,
                });
            }
        );

        // //查询用户是否有 连续登陆的积分
        // new Request('User/GetUserPointFenNum').request(
        //     () => {
        //         return {
        //             openid: app.globalData.openid, //用户openid
        //             SelectInfo: 1, //开启查询条件
        //         };
        //     },
        //     (res) => {
        //         if (res.data.data == 2) {
        //             this.setData({
        //                 LoginFenNum: 1, //用户有待领取的积分
        //             });
        //         }
        //     }
        // );

        //查询用户今天是否有积分未领取
        new Request('User/CheckUserTodayScore').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                    SelectInfo: 1, //开启查询条件
                };
            },
            (res) => {
                if (res.data.data == 2) {
                    this.setData({
                        LoginFenNum: 1, //用户有待领取的积分
                    });
                }
            }
        );
    },
    /**
     * 点击领取积分
     */
    _buttonChou: function (param) {
        console.log(param.currentTarget.id);
        if (param.currentTarget.id == 1) {
            if (this.taskChouStatus == 1) {
                //领取抽奖积分
                //获取用户是否有发布抽奖的积分 待领取
                new Request('User/GetUserPushActivityInfo').request(
                    () => {
                        return {
                            openid: app.globalData.openid, //用户openid
                            UpdateFenNum: 1, //开启领取积分条件
                            ActivityId: this.chouAwardFenNum[0]['pushActivityId'],
                        };
                    },
                    (res) => {
                        if (res.data.data == 1) {
                            wx.showToast({
                                title: res.data.msg + '+20',
                                icon: 'none',
                                duration: 2000,
                            });
                            this.onShow();
                            this.shuaxing();
                        }
                        if(res.data.data == -2){
                            wx.showToast({
                              title: '没有积分可领取',
                              icon: 'none',
                              duration:1500,
                            });
                            
                        }
                    }
                );
            } else {
                wx.switchTab({
                    url: '/pages/pushlotto/pushlotto',
                });
            }
        } else if (param.currentTarget.id == 2) {
            //用户今日领取积分
            if (this.data.LoginFenNum) {
                new Request('User/TakeUserToadyScore').request(
                    () => {
                        return {
                            openid: app.globalData.openid, //用户openid
                            UpdateInfo: 1, //开启更新条件
                        };
                    },
                    (res) => {
                        wx.showToast({
                            title: '领取中...',
                            icon: 'loading',
                            duration: 1000,
                        });
                        setTimeout(
                            function () {
                                this.shuaxing();
                                wx.showToast({
                                    title: res.data.msg,
                                    icon: 'loading',
                                    duration: 1000,
                                });
                            }.bind(this),
                            1000
                        );
                    }
                );
            } else {
                wx.showToast({
                    title: '明天再来领取',
                    icon: 'loading',
                    duration: 1500,
                });
            }

            //用户领取连续登陆的积分

            // if (this.data.LoginFenNum) {
            //     new Request('User/GetUserPointFenNum').request(
            //         () => {
            //             return {
            //                 openid: app.globalData.openid, //用户openid
            //                 UpdateInfo: 1, //开启更新条件
            //             };
            //         },
            //         (res) => {
            //             wx.showToast({
            //                 title: '领取中...',
            //                 icon: 'loading',
            //                 duration: 1000
            //               });
            //             setTimeout(
            //                 function () {
            //                     this.shuaxing();
            //                     wx.showToast({
            //                         title: res.data.msg,
            //                         icon: 'loading',
            //                         duration: 1000
            //                       });
            //                 }.bind(this),
            //                 1000
            //             );
            //         }
            //     );
            // }else{
            //     wx.showToast({
            //         title: '没有积分可领取哟~',
            //         icon: 'loading',
            //         duration: 1000
            //       });
            // }
        }
    },
    /**
     * 点击领取刷新值
     */
    shuaxing: function () {
        //获取用户是否有发布抽奖的积分 待领取
        new Request('User/GetUserPushActivityInfo').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                    SelectFenNum: 1, //开启查询条件
                };
            },
            (res) => {
                if (typeof res.data.data == 'object') {
                    //用户没有抽奖积分领取
                    this.taskChouStatus = 1;
                    this.chouAwardFenNum = res.data.data;
                } else if (res.data.data == -2) {
                    //显示去完成 提醒用户去发布活动
                    this.taskChouStatus = -2;
                } else if (res.data.data == -5) {
                    //用户已经发布活动，无须提醒用户去完成
                    this.taskChouStatus = -5;
                }
                this.setData({
                    taskStatus: this.taskChouStatus,
                });
            }
        );

        // //查询用户是否有 连续登陆的积分
        // new Request('User/GetUserPointFenNum').request(
        //     () => {
        //         return {
        //             openid: app.globalData.openid, //用户openid
        //             SelectInfo: 1, //开启查询条件
        //         };
        //     },
        //     (res) => {
        //         if (res.data.data == 2) {
        //             this.setData({
        //                 LoginFenNum: 1, //用户有待领取的积分
        //             });
        //         } else if (res.data.data == 4) {
        //             this.setData({
        //                 LoginFenNum: false, //用户有待领取的积分
        //             });
        //         }
        //     }
        // );
        //查询用户今天是否有积分未领取
        new Request('User/CheckUserTodayScore').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                    SelectInfo: 1, //开启查询条件
                };
            },
            (res) => {
                if (res.data.data == 2) {
                    this.setData({
                        LoginFenNum: 1, //用户有待领取的积分
                    });
                } else if (res.data.data == 4) {
                    this.setData({
                        LoginFenNum: false, //用户没有积分
                    });
                }
            }
        );
        new Request('User/UserGoldInfo').request(
            () => {
                return {
                    openid: app.globalData.openid, //用户openid
                };
            },
            (res) => {
                this.setData({
                    UserInfo: res.data.data,
                });
            }
        );
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
        this.open = true;
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
        this.open = true;
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {},

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {},

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {},
});
